object ScoreFunctionCorrectDemo {
  def main(args: Array[String]): Unit = {
    // 计算平均分（修正：驼峰命名、显式返回值类型、正确返回逻辑）
    def calculateAverage(scoreList: List[Int]): Double = {
      // 补充：处理空列表避免除零异常（新增边界条件）
      if (scoreList.isEmpty) 0.0
      else scoreList.sum.toDouble / scoreList.length
    }

    // 统计及格人数（修正：参数类型、变量命名、赋值逻辑、空格规范）
    def countPassed(scoreList: List[Int], passLine: Int): Int = {
      var count = 0
      for (s <- scoreList) {
        if (s >= passLine) count += 1 // 修正：使用 += 完成赋值，且及格线包含等于（符合常规逻辑）
      }
      count
    }

    // 递归计算总分（修正：添加基准条件、规范命名）
    def calculateTotal(scoreList: List[Int]): Int = {
      // 基准条件：空列表返回0，避免栈溢出
      if (scoreList.isEmpty) 0
      else scoreList.head + calculateTotal(scoreList.tail)
    }

    // 使用函数（修正：变量命名、空格规范）
    val scoreList = List(85, 92, 58, 76, 88)
    println(s"平均分：${calculateAverage(scoreList)}")
    println(s"及格人数：${countPassed(scoreList, 60)}")
    println(s"总分：${calculateTotal(scoreList)}")
  }
}